/**
 * 
 */
package com.enjoyor.soa.traffic.api.service.dubbo.idcs;

import com.enjoyor.soa.traffic.api.dto.idcs.OperationHisDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 布控操作记录服务
 * @author ly
 *
 */
public interface DubboOperationHisService {
	
	/**
	 * 获取布控操作记录
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param vehiclePlate 号牌号码
	 * @param plateType 号牌类型
	 * @param dealType 操作类型
	 * @param ControlStatus 布控状态
	 * @param startTime 开始时间
	 * @param endTime 结束时间
	 * @return List<ControlHis> 布控操作记录列表
	 */
	public ResultPojo getOperationHisList(String systemKey, String token, String vehiclePlate,String plateType,String dealType,String ControlStatus,String startTime,String endTime);
	
	/**
	 * 获取布控操作记录分页列表 
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param vehiclePlate 号牌号码
	 * @param plateType 号牌类型
	 * @param dealType 操作类型
	 * @param ControlStatus 布控状态
	 * @param startTime 开始时间
	 * @param endTime 结束时间
	 * @param page 分页
	 * @return Page<ControlHis> 布控操作记录分页列表
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getOperationHisPage(String systemKey, String token, String vehiclePlate,String plateType,String dealType,String ControlStatus,String startTime,String endTime, Page page);
	
	/**
	 * 新增布控操作记录
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param controlHis 操作记录
	 * @return String 返回操作记录编号
	 */
	public ResultPojo insertOperationHis(String systemKey, String token, OperationHisDto controlHis);
}
